🚀 情景设定

供应链混乱 📉

船只到达顺序杂乱无章。我们需要计算 混乱度量(逆序对数量)以优化人工智能交通控制器。

什么是逆序对?

当满足以下条件时,一对索引 $(i, j)$ 就是一个逆序对:

  • $i < j$(船 $i$ 在船 $j$ 之前到达)
  • $A[i] > A[j]$(船 $i$ 的优先级编号更高)

分析 🔍

示例序列:[2, 4, 1, 3, 5]

  • (2, 1):2 出现在 1 之前,但 2 > 1
  • (4, 1):4 出现在 1 之前,但 4 > 1
  • (4, 3):4 出现在 3 之前,但 4 > 3
  • 总混乱度:3 个逆序对

挑战

使用暴力嵌套循环的时间复杂度为 $O(N^2)$

for i in range(n):
  for j in range(i+1, n): ...

当 $N=100,000$ 时,这需要约 100 亿次操作。结果:超出时间限制。